#ifndef CHAPTER01_H
#define CHAPTER01_H

#include "Player.h"
#include "Map.h"
#include "game_common.h" 

// 前向声明
GameState processInteractiveEvent(Player& player, Map& map, int eventType);

//第一章地图交互
GameState handleExploringInput(Player& player, Map& map, char input);

// 初始化第一章
void initChapter01();

// 显示开场文本
void text1_01();

// 修改函数签名，添加地图参数
void runChapter01(Player& player, Map& map);

// 流程一：断裂的走廊
void processFracturedCorridor(Player& player);

// 流程二：发现安娜
void processFindAnna(Player& player);

// 流程三：救援闪闪
void processRescueShanshan(Player& player);

// 流程四：撤离与牺牲
void processEvacuation(Player& player);

// 遭遇溺尸战斗
bool battleWithDrowners(Player& player);

#endif // CHAPTER01_H
